//
// Mono.Net.Dns.DnsResourceRecordCName
//
// Authors:
//	Gonzalo Paniagua Javier (gonzalo.mono@gmail.com)
//
// Copyright 2011 Gonzalo Paniagua Javier
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
// You may obtain a copy of the License at
//
// http://www.apache.org/licenses/LICENSE-2.0
//
// Unless required by applicable law or agreed to in writing, software
// distributed under the License is distributed on an "AS IS" BASIS,
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
// See the License for the specific language governing permissions and
// limitations under the License.
//
using System;
using System.Collections.Generic;
using System.Text;

namespace Mono.Net.Dns {
	class DnsResourceRecordCName : DnsResourceRecord {
		string cname;

		internal DnsResourceRecordCName (DnsResourceRecord rr)
		{
			CopyFrom (rr);
			int offset = rr.Data.Offset;
			cname = DnsPacket.ReadName (rr.Data.Array, ref offset);
		}

		public string CName {
			get { return cname; }
		}

		public override string ToString ()
		{
			return base.ToString () + " CNAME: " + cname.ToString ();
		}
	}
}
